﻿using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Collections.Generic;
using Model;

namespace Control
{
    /// <summary>
    /// RioCMS CRUD para CCDs
    /// </summary>
    [WebService(
        Name = "CCDsServices",
        Description = "RioCMS CRUD CCDs",
        Namespace = "RioCMSControl"
    )]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    [System.Web.Script.Services.ScriptService]
    public class CCDsServices : System.Web.Services.WebService
    {
        private MGCCDs mg = new MGCCDs();

        [WebMethod(Description = "Retorna uma lista com todos os componentes de conteúdo dinâmico")]
        public List<CCD> listar()
        {
            if (!this.mg.autenticar())
            {
                return null;
            }
            else
            {
                return this.mg.listar();
            }
        }
		[WebMethod(Description = "Retorna um componente de conteúdo dinâmico")]
		public CCD get(uint id) {
			if (!this.mg.autenticar()) {
				return null;
			} else {
				return this.mg.get(id);
			}
		}
        [WebMethod(Description = "Adicona um novo componente")]
        public bool adicionar(String nome, String arquivo)
        {
            if (!this.mg.autenticar())
            {
                return false;
            }
            else
            {
                return this.mg.adicionar(nome, arquivo);
            }
        }

        [WebMethod(Description = "Remove um conteudo dinamico")]
        public bool remover(uint id)
        {
            if (!this.mg.autenticar())
            {
                return false;
            }
            else
            {
                return this.mg.remover(id);
            }
        }


    }
}
